-
Notifications
You must be signed in to change notification settings - Fork 46
DO NOT MERGE - PROD tracking - Beta v4.0 prod branch #2427
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: arith-dev
Are you sure you want to change the base?
Conversation
Signed-off-by: Fabio Di Fabio <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
a9d6409 to
20fc4a2
Compare
* For PRAGUE, the blockchain ref tests source changes : the tests are generated from ethereum/execution-spec-tests repo. We download the tar from the releases to get the already available "fixtures" (json files). * This PR adds 3 new gradle tasks downloadExecutionSpecFixtures download tar file in build folder generateExecutionSpecBlockchainTests untar and generate the BlockchainReferenceTest referenceExecutionSpecBlockchainTests launches the tests * BlockchainReferenceTestTools class and template have been made generic to handle both sources for ref tests ethereum/tests repo, our current submodule ethereum/execution-spec-tests repo, from which we download a tar
Signed-off-by: F Bojarski <[email protected]>
cc23ac3 to
e4ff372
Compare
0cca787 to
288b24a
Compare
…acer into beta-v4.0-rc13-branch
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
Signed-off-by: F Bojarski <[email protected]>
* For PRAGUE, the blockchain ref tests source changes : the tests are generated from ethereum/execution-spec-tests repo. We download the tar from the releases to get the already available "fixtures" (json files). * This PR adds 3 new gradle tasks downloadExecutionSpecFixtures download tar file in build folder generateExecutionSpecBlockchainTests untar and generate the BlockchainReferenceTest referenceExecutionSpecBlockchainTests launches the tests * BlockchainReferenceTestTools class and template have been made generic to handle both sources for ref tests ethereum/tests repo, our current submodule ethereum/execution-spec-tests repo, from which we download a tar
This updates the release version to rc18 which includes only the gas calculation fix for TX skip sections.
071c4ac to
b90b701
Compare
…hash() This may help fix @ameziane's performance issue. Note: this deviates from the spec which identifies empty code using a comparison to KECCAK(()) It should be functionally equivalent.
7e7278a to
e9fcf70
Compare
Signed-off-by: Fabio Di Fabio <[email protected]>
| } | ||
|
|
||
| @Override | ||
| public void traceTransaction(Trace.Txndata trace) {} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Bug: Redundant trace override causes confusion in tracing logic
SysfNoopTransaction adds an empty override for traceTransaction(Trace.Txndata trace) at lines 48-49, but this method is never meant to be called. The actual tracing logic is in CancunTxnDataOperation's traceTransaction(Trace.Txndata trace, long totalUserTransactionsInConflation) method which is called from CancunTxnData.commit(). This empty override serves no purpose and creates confusion about which method should be used for tracing.
Signed-off-by: Fabio Di Fabio <[email protected]>
This addresses an issue that seems to only occur for CANCUN blockchain
reference tests starting with
besuVersion = 25.11.0-RC1-linea2
where tests 627, 626, 625, 623, 612, 608, 605, 601, 578, 576, 575, 574
... among others would produce besu errors
f874b70 to
167c971
Compare
…hen needed Signed-off-by: F Bojarski <[email protected]>
This is the tracer branch to use for future prod releases to follow up with
beta-v4.0-rc20(the branch name hasrc13in it as legacy from 1st prod release)HOW TO
If there is a hotfix or a Besu version update, here is how you can proceed to release
beta-v4.0-rcNbeta-v4.0-rc13-branch(check you have the latest commit)beta-v4.0-rc13-constraint-branch(check you have the latest commit)besuVersioningradle.propertiesbeta-v4.0-rc13-constraint-branchbranch with your new commit so it stays up-to-date on the reporeleaseVersioningradle.propertiestobeta-v4.0-rcNbeta-v4.0-rc13-branchso it stays up-to-date on the repoarith-devbranch : cherry-pick the commit of the fix from thebeta-v4.0-rc13-branch, open a new branch fromarith-dev, apply it and open a PR that you merge onarith-devbeta-v4.0-rcN, choose Target branchbeta-v4.0-rc13-branch, add release title asbeta-v4.0-rcN, edit notes to add the changes since previous release, publish as latestbeta-v4.0-rc13-branch, and check they are passingVERSION
beta-v4.0-rc1625.10.0-linea2VERSION
beta-v4.0-rc1425.10.0-linea1VERSION
beta-v4.0-rc13The tracer for
beta-v4.0-rc13is the same as forbeta-v4.0-rc12on top of which we've applied :beta-v4.0-rc11-TRACER-only-columns-hotfix)Note
Refactors opcode handling and bridge topic types, enriches TXN/RLP tracing, adds Prague execution-spec blockchain tests with supporting Gradle/templates/ignores, expands CI (build/unit/replay), and bumps Besu/release versions.
tracePreOpcodewith explicitcall*methods (Add/Bin/Mod/Shf/Ext/Wcp) invoked fromStackOnlySectionandExpSection; updateBlockhashto deferredcallBlockhash.AccountSnapshot.tracedHasCode; adjustTxSkipSectiongas used (gasLimit - gasRefunded).proverUserTxnNumberMaxand relative maxima; wire through Cancun modules.BytestoBytes32; propagate inHub/L1BlockSize.referenceExecutionSpecBlockchainTests; include JaCoCo report.releaseVersiontobeta-v4.0-rc23andbesuVersionto25.11.0-RC1-linea2.Written by Cursor Bugbot for commit d92ab9c. This will update automatically on new commits. Configure here.